package com.cn.serverline.lineicp.workshopPlan.entity.request;

import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import com.cn.serverline.lineicp.workshopPlan.entity.LineAssembleBatchSplit;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;

import java.sql.Timestamp;
import java.util.List;

/**
 * 周总装批次拆分接收类
 * @author 田江余
 * @since 2024年8月8日
 */
@Data
public class LineAssembleBatchSplitRequest extends LineAssembleBatchSplit {
    /**
     * id集合
     */
    @ChineseDescription("id集合")
    private List<Long> ids;

    /**
     * 任务明细Id集合
     */
    @ChineseDescription("任务明细Id集合")
    private List<Long> tasksIds;

    /**
     * 产品型号名
     */
    @ChineseDescription("产品型号名")
    private String prodConfigurationName;

    /**
     * 批次号
     */
    @ChineseDescription("批次号")
    private String lotNo;

    /**
     * 计划数量
     */
    @ChineseDescription("计划数量")
    @JsonSerialize(using= ToStringSerializer.class)
    private Long planQuantity;

    /**
     * 要求交付日期
     */
    @ChineseDescription("要求交付日期")
    private Timestamp deliveryDate;

    /**
     * 开始日期
     */
    @ChineseDescription("开始日期")
    private Timestamp startDate;

    /**
     * 结束日期
     */
    @ChineseDescription("结束日期")
    private Timestamp endDate;

    /**
     * 字符类型的开始日期
     */
    @ChineseDescription("字符类型的开始日期")
    private String startDateString;

    /**
     * 字符类型的结束日期
     */
    @ChineseDescription("字符类型的结束日期")
    private String endDateString;


    /**
     * 开始日期
     */
    @ChineseDescription("开始日期")
    private Timestamp startDateTwo;

    /**
     * 结束日期
     */
    @ChineseDescription("结束日期")
    private Timestamp endDateTwo;

    /**
     * 产线构型名称
     */
    @ChineseDescription("产线构型名称")
    private String prodLineConfigurationName;
}
